package com.macro.mall.mapper;
import com.macro.mall.common.utils.Assist;
import com.macro.mall.model.TiTrainingSignRecordLog;

import java.util.List;
/**
 * TiTrainingSignRecordLog的Dao接口
 *
 * @author
 *
 */
public interface TiTrainingSignRecordLogMapper {

    /**
     * 插入TiTrainingSignRecordLog中属性值不为null的数据到数据库
     * @param sign
     * @return
     */
    int insertNotNullTiTrainingSignRecordLog(TiTrainingSignRecordLog sign);
    /**
     * 通过TiTrainingSignRecordLog的id更新TiTrainingSignRecordLog中属性不为null的数据
     *
     * @param sign
     * @return
     */
    int updateNotNullTiTrainingSignRecordLogById(TiTrainingSignRecordLog sign);
    /**
     * 获得一个TiTrainingSignRecordLog对象,以参数TiTrainingSignRecordLog对象中不为空的属性签到状态为01作为条件进行查询
     *
     * @param obj
     * @return
     */
    List<TiTrainingSignRecordLog> selectTiTrainingSignRecordLogByObj(TiTrainingSignRecordLog obj);
    /**
     * 获得TiTrainingSignRecordLog数据集合,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
     *
     * @param assist
     * @return
     */
    List<TiTrainingSignRecordLog> selectTiTrainingSignRecordLog(Assist assist);
    /**
     * 获得TiTrainingSignRecordLog数据集合,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
     *
     * @param obj
     * @return
     */
    TiTrainingSignRecordLog selectTiTrainingSignRecordLogSingle(TiTrainingSignRecordLog obj);
    /**
     * 通过TiTrainingSignRecordLog的id获得TiTrainingSignRecordLog对象
     *
     * @param id
     * @return
     */
    TiTrainingSignRecordLog selectTiTrainingSignRecordLogById(Integer id);
    /**
     * 通过TiTrainingSignRecordLog的id删除TiTrainingSignRecordLog
     *
     * @param id
     * @return
     */
    int deleteTiTrainingSignRecordLogById(Integer id);
}
